const { Backend, Joi } = require('dx-router-admin');

module.exports = class User extends Backend {
	constructor(ctx) {
		super(ctx);
		this.fields = [
			'nickname',
			'username',
			'my_invite_code',
			'dcloud_appid',
			'role',
			'avatar',
			'money',
			'score',
			'status',
			'mobile',
			'gender',
			'email',
			'create_date',
		];
		this.dto = {
			username: Joi.string()
				.required()
				.error(new Error(ctx.$t('用户名不能为空'))),
			avatar: Joi.string()
				.required()
				.error(new Error(ctx.$t('头像不能为空'))),
			mobile: Joi.string()
				.required()
				.pattern(/^1[3456789]\d{9}$/)
				.error((errors) => {
					for (let err of errors) {
						switch (err.code) {
							case 'string.pattern.base':
								return new Error(ctx.$t('手机号格式不正确'));
						}
					}
					new Error(ctx.$t('手机号不能为空'));
				}),
			// email: Joi.string()
			// 	.email()
			// 	.error(new Error(ctx.$t('邮箱格式不正确'))),
		};
	}
};
